package ejb.cbm.seguridad.local;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
//import javax.ejb.Local;

import ejb.cbm.seguridad.entity.OpcionEntity;

//@Local
public interface OpcionSessionLocal {
    public void save(OpcionEntity transientInstance);
    public void delete(OpcionEntity persistentInstance);
	public OpcionEntity update(OpcionEntity detachedInstance);
	public OpcionEntity findById( Long id);
	public List findByProperty(String propertyName, Object value);
	public List findByTexto(Object texto);
	public List findByTipo(Object tipo);
	public List findByOrden(Object orden);
	public List findByDescripcionopcion(Object descripcionopcion);
	public List findByCodigopadrenivel1(Object codigopadrenivel1);
	public List findByCodigopadrenivel2(Object codigopadrenivel2);
	public List findByFlagactivo(Object flagactivo);
	public List findByUsuarioregistro(Object usuarioregistro);
	public List findByUsuariomodificacion(Object usuariomodificacion);
	public List<OpcionEntity> findAll();
	public String obtieneRutaMenu(Connection con, Long codigoOpcion) throws SQLException;
}